[Teacher model Full Training] ○ Config trainer ㄴ fl_alpha: 0.8 ㄴ fl_gamma: 3 model ㄴ name: 원하는 이름으로 셋팅 path ㄴ 환경에 맞게 조정 ○ Data load x_train_data, y_train_data, full_data, mcu_data = IMUDatasetGenerator_v1(config, resample='full', full_version='v2', retraining=False, mix=False, cherrypicking=False, safeware=0, debug=True)() ○ Training model = TinyCNN06_1((25, 6)) Trainer02(model, x_train_data, y_train_data, config, training=True) TrainingReport(config)() ○ Test Tester(full_data, config, enable_full_data=False) TestReport(config, enable_full_data=False, enable_save_fig=False)() Tester(full_data, config, enable_full_data=True) TestReport(config, enable_full_data=True, enable_save_fig=False)() ReportGenerator(config, enable_dataset_descriptions=True, enable_training=True, enable_testing=True)() [Teacher model Transfer learning] ○ Config trainer ㄴ fl_alpha: 0.8 ㄴ fl_gamma: 3 model ㄴ name: 원하는 이름으로 셋팅(위의 모델과 동일하게 셋팅) path ㄴ 환경에 맞게 조정 ○ Data load x_train_data, y_train_data, full_data, mcu_data = IMUDatasetGenerator_v1(config, resample='full', full_version='v2', retraining=True, mix=True, cherrypicking=False, safeware=0, debug=True)() ○ Training model = TinyCNN06_1((25, 6)) Transfer_Learning(model, x_train_data, y_train_data, config, num_layer='all') --------------------------------------- -> Config의 model name을 새롭게 생성된 모델 name으로 수정해서 아래 코드 돌리기 TrainingReport(config)() ○ Test Tester(full_data, config, enable_full_data=False) TestReport(config, enable_full_data=False, enable_save_fig=False)() Tester(full_data, config, enable_full_data=True) TestReport(config, enable_full_data=True, enable_save_fig=False)() ReportGenerator(config, enable_dataset_descriptions=True, enable_training=True, enable_testing=True)() [Student model Knowledge Distiilation] ○ Config trainer ㄴ fl_alpha: 0.8 ㄴ fl_gamma: 3 model ㄴ name: 원하는 이름으로 셋팅 ㄴ teacher_model_name: 위에서 추출된 전이학습 모델 이름으로 셋팅 path ㄴ 환경에 맞게 조정 ○ Data load x_train_data, y_train_data, full_data, mcu_data = IMUDatasetGenerator_v1(config, resample='full', full_version='v2', retraining=True, mix=True, cherrypicking=True, safeware=0, debug=True)() ○ Training student_model = DNN_BN((25, 6)) teacher_model = TinyCNN06_1((25, 6)) Knowledge_Distillation(teacher_model=teacher_model, student_model=student_model, train_x=x_train_data, train_y=y_train_data, config=config, training=True) TrainingReport(config)() ○ Test Tester(full_data, config, enable_full_data=False) TestReport(config, enable_full_data=False, enable_save_fig=False)() Tester(full_data, config, enable_full_data=True) TestReport(config, enable_full_data=True, enable_save_fig=False)() ReportGenerator(config, enable_dataset_descriptions=True, enable_training=True, enable_testing=True)()